package org.deyang.tools.amazon.services;


import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;



public class ImageService {
	public static byte[] getImageFromURL(String imageURL) throws Exception {
		// target本地地址   
		int HttpResult = 0; //服务器返回的状态   
//		Properties prop = System.getProperties(); 
//		prop.put("http.proxyHost","202.3.9.229"); 
//		prop.put("http.proxyPort","3128");
		URL url = new URL(imageURL); //创建URL   
		URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
		urlconn.connect();   
		HttpURLConnection httpconn = (HttpURLConnection) urlconn;   
		HttpResult = httpconn.getResponseCode();   
		System.out.println(HttpResult);   
		if (HttpResult != HttpURLConnection.HTTP_OK) // 不等于HTTP_OK说明连接不成功
			System.out.print("fail");   
		else {   
			int filesize = urlconn.getContentLength(); // 取数据长度
			System.out.println(filesize);   
			BufferedInputStream bis=new BufferedInputStream(urlconn.getInputStream());   
			BufferedOutputStream bos=new BufferedOutputStream(new ByteArrayOutputStream());   
			byte[] buffer = new byte[1024]; //创建存放输入流的缓冲   
			int num = -1; //读入的字节数   
			while (true) {   
				num = bis.read(buffer); // 读入到缓冲区   
				if (num ==-1){   
					bos.flush();   
					break; //已经读完   
				}   
				bos.flush();   
				bos.write(buffer,0,num);   
			}   
			bos.close();   
			bis.close();
			return buffer;
		}
		return null;
	}
	
	

}
